package priv.pattern.singletonpattern;

/*
 * 作者：m鹏h
 * 时间；2024/6/5 21:55
 * 描述： 单例模式 （静态内部类）
 **/
public class StaticInnerClasses {

    /*
     * 原理：利用静态内部类的特性，当外部类被加载时，静态内部类不会被加载，只有当调用静态内部类时才会被加载，从而实现了懒加载。同时，静态内部类的加载是线程安全的。
       优点：线程安全，且实现了懒加载。
       缺点：与饿汉式相比，增加了一定的代码复杂性。
     * @author M鹏H
     * date 2024/6/5
     **/
    private StaticInnerClasses() {}

    private static class staticInner {
        private static final StaticInnerClasses STATICINNERCLASSES = new StaticInnerClasses();
    }

    public static StaticInnerClasses getstaticInnerClasses() {
        return staticInner.STATICINNERCLASSES;
    }
}
